package com.time.client.domain.entity;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.List;

/**
 * 文章分类表(Categories)实体BO类
 *
 * @author HuangQi
 * @since 2025-09-30 15:52:57
 */
@Data
public class CategoryBO implements Serializable {

    @Serial
    private static final long serialVersionUID = -69046809645312854L;

    /**
     * 分类ID，主键，自增
     */
    private Long categoryId;

    /**
     * 分类名称，唯一
     */
    private String categoryName;

    /**
     * 父分类ID，NULL表示顶级分类
     */
    private Long parentId;

    /**
     * 分类排序字段，数值越小越靠前
     */
    private Integer sortOrder;

    /**
     * 分类描述，可选
     */
    private String description;

    /**
     * 下级分类的分类信息
     */
    private List<CategoryBO> childCategoryList;
}

